Grand Harbour if you want budget-band harbour views, parking/shuttle and a 9.05 overall-experience score; Castille if Castille Square and late check-in matter more — accepting cleanliness at 6.39 and room quality at 6.85.
Position splits the pair. Grand Harbour Hotel is on 47 Battery Street (Grand Harbour edge); Hotel Castille is on St Paul’s Street at Castille Square (Valletta centre). Neither has our hotel data provider POI distances in our seed. Location scores are both strong: 9.09 against 9.4 — Castille edges the number; Grand Harbour edges the view narrative in the pros.
Guest scores tell different stories. Grand Harbour’s supplier rating is 8.5 from 3,978 reviews; Castille’s is 8 from 3,935, both as of 10 December 2025. Overall experience is 9.05 against 8.36. Cleanliness favours Grand Harbour at 7.58 against Castille’s 6.39 — both weak relative to service scores, Castille’s more so. Service actually favours Castille at 9.36 against 9.05.
Facilities split cleanly. Grand Harbour lists parking, airport shuttle, bar and family rooms — no restaurant or pool. Castille lists restaurant and bar — no parking, shuttle, fitness, pool or family rooms. Check-in: Grand Harbour from 03:00 PM; Castille from 02:00 PM until midnight.
Complaints: Grand Harbour — cleaning standards, messy showers, building-work noise, old bedding. Castille — outdated furniture, noise, breakfast quality despite variety praise. Neither is a polished boutique story; pick the pin you actually want.