Yes, most islands do have ATM machines, and shops may accept debit/credit cards (VISA is preferred, some accept American Express). But it is advisable to bring some cash (plus cash crew gratuity) for taxi driver/ water taxi etc. The BVI’s (British Virgin Islands) may not have as many ATM’s as the USVI (US Virgin Islands).