I am not aware of any dolphin swims in PR, but, depending on your schedule, you might be able to do it in St. Thomas. Tortola has a program and it is a 50 minute ferry ride from Charlotte-Amalie. If your ship is in port long enough you might be able to swing it - depending on the ferry schedule.
Your travel agent can get that info for you or you can get it online.