Ghastly is best trained in the Pokemon Tower where you caught it. Ghastly relies on it's Special Attack stat, and all the wild Pokemon in the tower,except Cubone, give Special Attack EV's. If it's a trainer battle you want go to Three Island and battle the girl with the Bulbasaur and Ivysaur's over and over for Special Ev's. The Ivysaur's will give 1 EV to both special Stats though so be careful.
Chat with our AI personalities
The best place to train typhlosion is Route 26 in The Kanto regoin.
sleuthound Tercessuinotlim
The best place to train a lvl 20-30 Lucario is up by Snowpoint city. Fighting types like him are really good there.
The best place I know is victory road
victory road is a pretty good place