We used Spain Day Tours last October for 4  separate tours during our cruise( Barcelona, Malaga, Alhambra, and Tenerife).  Each tour was absolutely fantastic!  Also their communication before the cruise was top notch.  I highly recommend Spain Day Tours.