A US Green Card will grant you entry into the British Virgin Islands. Along with your Green Card, you will also need proof you have accommodation in one of the islands (e.g. hotel reservation), proof you have booked a return flight ticket, as well as your passport. You can stay for up to 30 days without a visa.