See and the things you mentioned aren't even places we have been to yet!
We have loved Barcelona, Figueres, Madrid, Segovia, and Toledo...but really fell in love with Andalucia (have gone there twice). Staying away from some of the Costa del Sol (Torremolinos, Marbella, ugh!)...but Las Alpujarras area, Granada, Cabo de Gata national park (warm, uncrowded beaches on the Med!), Cadiz (highly recommended & just lovely!), Seville, Jerez de la Frontera, and Ronda. I <3 Cadiz & Seville soooo much! But DH wants to explore the north of Spain (especially Basque country) the next time we go.
If you don't know Spain (which we do cos we've done the research & also DH speaks Spanish), then look up the package holidays that Brits usually take - and where do they go? Torremolinos, Marbella, Ibiza, Majorca, Menorca, Benidorm, the Canary Islands etc... Stay away from those, easy!
Although I've heard that even the places like Majorca and Menorca, etc have their off the beaten track places, if you seek them out. Still leaves a heckuva lot of Spain to be seen!
I <3 Spanish food and flamenco, & the people are just so lovely & warm - oh really I could just go on & on.
ETA: We have yet to do a package holiday - because we want to go where we want to go, when we want to go there! Not something that someone else figured out as what they think you ought to do.