The short answer is you can rank any site for any geolocation.
The longer answer is that you have a ccTLD which, as you've noted, is geotargeted to Spain. That's not an insurmountable problem, but it does tend to tilt the table against you slightly. That having been said, this is about SEO and marketing so if you want to keep your single ccTLD there's no reason you can't. When was the last time you took note of the domain name of a link you were clicking in a search result? As long as it's relevant, do you care?
Build other language sections and segment them using subdirectories (i.e. brand.es/en, /fr, /it, etc) and build your localization in. Advertise locally through Adwords and do what you can to reach out to local links so you can build some broader geotargeting for engine bots to grab onto. Remember, make sure you're doing authentic localization and NOT dumping your content into Google Translate.
All this having been said, if I were you I would see if I can get the ccTLDs for these other countries and do your localization that way (i.e brand.co.uk, brand.fr, etc). This will tilt the table in your favor and allow you to focus on localizing and marketing. It will make advertising easier as well.