Hampton Inn Isle Verde is also a good place to stay. Unless it's changed, I don't believe hotels in Puerto Rico provide shuttles. Taxis from SJU airport aren't that expensive and are based on zones. They're cheaper than taking a taxi from Miami to the pier. It's approximately $19 from the airport to the Royal Caribbean pier for up to 5 people. They do charge $1 per bag.