In Barcelona not everyone speaks catalan
Then, it usually turns out that it is not in the city, but in a town in Catalonia. Such thing has an explanation as simple as that if in towns people do not usually speak Spanish, it is because they do not need it for their everyday life. That does not mean that they do not understand it, simply that they do not practice it daily, therefore they are not fluent and do not feel comfortable speaking it.
If you are looking for a language teacher, you can find it on our website.