Auf den Inseln, sprich Kanaren und Balearen sind spanisch Kenntnisse zwar von Vorteil, aber nicht zwingend erforderlich. Auf dem Festland wäre es aber empfehlenswert ein kleines Wörterbuch dabei zu haben. Praktisch sind auch kleine elektronische Übersetzer.

Aber auch auf dem spanischen Festland kommt man in den touristischen Orten gut mit Englisch, immer öfters auch mit Deutsch zurecht.
Zu den Sprachen ist zu sagen: Ja, es gibt mehrere.
Insgesamt sind es 4:
Katalanisch, Baskisch, Galizisch und Kastilisch.
Kastilisch ist das "normale" Spanisch, das auch in Südamerika und in den restlichen spanischsprechenden Ländern gesprochen wird.
Die übrigen 3 Sprachen, sind eigenständige anerkannte romanische Sprachen und werden in verschiedenen Provinzen Spaniens gesprochen.