Dago, while all air traffic controllers are required to speak english, both the official language of a country and english are acceptable for normal use.
In Spain you won't hear many general aviation flights spoken in english, just those with non spanish speaking pilots.
As a matter of fact you won't find many GA pilots that can successfully communicate with traffic control in english. I do have the international radiocom rating, but in my club, with more than 500 people flying regularly, not more than 80 have this rating.
Same thing goes for France (my experience). You can communicate in english (try to understand the english from some controllers tho

) or French.
Since PR official language is spanish (AFAIK) I thought ATC comms were in english and spanish.
Daniel