Spain is not tropical. It has three main climates:
- Atlantic. Windy and coldish climate, with lots of rain. Like the UK, or worse.
- Continental Mediterranean. Hot Summers (over 40c) and cold Winters (below 0).
- Mediterranean. Overall a warm climate with a few days of slight cold in Winter, with OFC some spots of cold winter depending on the location.
- On top of that, the mountain climate, chill and always snowy in winter.
Then the Archipielagos (Canaries/Balearics) are their own thing, and Iberia has several distint microclimates and terrains everywhere because the highly mountainous orography distorts the overall climates a lot.
Think of Spain as a micro-condensed US, where you have near every climate in the Earth.