When diving, and only when diving, we use the ship excursions. For diving, it's really not that expensive. Carnival charges $99.95 for a two-tank dive on grand Cayman. I doubt you'll save much by going local and those port stops in GC can be pretty short, cutting the time close.