Given that, from your point of view, Spanish ATCs do not speak/understand English very well and therefore you receive the wrong information when flying over Spain, why don't you learn Spanish properly and try to communicate in this language??
It's very easy for you to complain about this but you've never tried to understand the ATC's whose mother tongue is other than English. Have a look at all English tourists who come to Spain to spend their holidays and don't utter a word properly even after having spent spent more than 10 years in this country!!
Come on! I would like to see you working in Spanish or in any other language other than English!! You are the first ones who cannot adapt to an international workplace!
Thank you.