Our selection of the best castle hotels in Spain. Experience hundreds of years of history in a castle standing in ancient towns, the Spanish countryside, or even close to a beach.