I'm not sure it's the best, but if you want a spot with decently leveled Pokemon and healing right nearby, there's a spot on the route leading to Victory Road (the vertical part, don't remember the number) that has Pokemon in their 30's with a healing house a few steps away. The house holds a woman who heals your Pokemon, and the grass patch is to the left of it, I think. I used that to grind on a run I did once, and while it wasn't the fastest place in the world, the easy healing made it a lot faster than some other places. You could also try Victory Road itself, as there may be some decent Pokemon there (I don't remember). Alternatively, you could spend all of your money on items, and just attempt the Elite Four over and over again until you gain enough experience. (This will only work if you're able to beat at least one of their Pokemon.)