Find Your Cruise
Locally taken excursions are always cheaper without the 'herd' mentality. Do your research and you can plan ahead, and your local guide will be there to meet you at the pier. You will get a more 'local' flavour of the island.
Google Ports of Call on the web always gives a lot of useful info [see 6 and 7.