Living here I have little use for hotels, so pardon me if I don't chip in and recommend any.
I wanted though to let you know, just in case it's of any help when you book, that we "count" the floors differently here in Catalonia -well, in most places in Europe for that matter.
- sobre-àtic = smaller top floor on top of àtic -only available in certain buildings.
- àtic = top floor
- and so on... for numbers in Catalan, the local language, check: https://wikitravel.org/en/Catalan_phrasebook
- tercer = third
- segon = second
- primer = first floor
- entresol = mezzanine. Mezzanine does not always exists, then the elevator buttons jump from ground floor to first floor.
- planta baixa = ground or street level
- soterrani = basement
So, this is for those unfamiliar to be able to understand "how high up from the street" will your room/apt be when booking over here in Catalonia or, as mentioned, anywhere in Europe -if I'm not mistaken.
Worth mentioning as well that the top floor, whether it's àtic or sobre-àtic, doesn't necessarily have to have an exterior terrace. Many buildings in the city, especially newer ones, don't have a terrace at the top of the building, but above the last floor you find the roof: tiles, chimneys, TV antennae, etc, in short, accessible only to maintenance workers.
Equally, in an elevator, PB means ground floor, and M or E means mezzanine. Note that button '1' in the elevator doesn't mean street level -like in the US-, in fact, depending whether a mezzanine exists in that building or not, '1' would equal to the second storey above the ground floor.... so, '3' in a typical US elevator :)
Enjoy!