There are no immigration checks when flying from the US mainland to US Virgin Islands or Puerto Rico (assuming you don't stop in another country along the way). It is treated as a domestic flight.
However, while you wait in the airport for the flight back to the mainland, sometimes there are immigration agents roaming around the airport checking people's documents. Your green card will definitely be sufficient for that. Even a US driver's license might be good enough.