At San Juan you can take the public bus over to Condado to the beach. I've done this a few times. The bus terminal is not far from the cruise ship pier. Warning though they require exact change for the bus. Not sure what the fare is now, it used to be 50 cents.