I'm not surprised you don't see how anybody is harassing tourists; you're a local so you don't get harassed. That's doesn't mean it's not an issue.
The reality is that the rich Spanish sold the rest of you out for a quick buck. That's why there aren't any good jobs and any reason to stay. Those that stay whine and complain. Yet every Spaniard I've talked to in northern Europe talks openly about the whining and the lack of desire to get to the root of the problem or take responsibility.
They are Spanish. They live in Spain. They speak either Spanish or Catalan and have no obligation to speak English to you. It's "very rude" of you to not try learn some basic Spanish.
I'm native English and live in Poland. My interactions with Poles (who mostly speak English and are happy to do try) are vastly different if they can see I am trying also: starting the conversation in Polish before transitioning to English is a much warmer experience than just starting with English from the beginning.
It's the same in Spain as well. Start with "hola" or "buenos dias" and then something like "podemos hablar Ingles?" or "perdon, no hablo Espanol" and suddenly 99% of these "very rude locals" will be incredibly friendly to you.
You don't need to, and most don't expect, that you can fluently speak to them in the local language. But they do expect that you respect them enough to try.