In Barcelona there in no need to speak Spanish at all.In fact being able to speak Spanish can be a disadvantage in some places-but not all.There is a regional language spoken:Catalan and Spanish is not always welcome. But English is.
In the North of Spain you will find place where hardly any English is spoken and other places with limited. In general its not the same as the south. A very nice thing.