I got a Schengen visa through Italian embassy(but i could use it to any schengen country,so since Spain is a schengen country i was able to use it),reason i got it from there is because there is no Spanish embassy in Gibraltar,only Italian embassy,so for u in UK there is a Spanish embassy and visas ...