Originally Posted by Fat rocky505
Elgyem also gives 1 spatk point in celestial tower.
The problem with Celestial Tower is that, 3F and above you also encounter Golbats, unlike BW1. So 2F is the only ideal spot for SpAtk training.
Castelia Sewers you have a 90% chance at a Zubat or Rattata, so adding. Other than Basculin farming this is probably the highest rate out there.
Victory Road is not ideal due to the high level (Celestial Tower is a better location due to Litwick being 20 levels lower) and due to the version exclusive.
Also any area where you have to fight Roggenrola or Boldore kind of suck. Roggenrola has Sturdy, Boldore has Sturdy and
grants Attack EVs, which are undesirable if you only want Defense EVs. Unfortunately both BW1 and BW2 are plagued with poor areas to train in Defense.