you could also try the state run
Paradores . These are historic monuments (castles, monasteries, churches, etc) that have been renovated into first class hotels, maintaining their historic charm. The website is available in English and there are many Paradores around the country. In the larger cities such as Madrid or Barcelona the parador is located in a smaller nearby town.
Have a great trip!