We stayed at Porto Playa when we visited. Nice, quiet, great for families. It's two blocks from the beach and right off 5th. It's sister resort, El Taj, is right on the beach. Looked like it would be good for teens too. We had use of their beach club and restaurant and would definitely go back.