Castell de Mar is a beachfront hotel offering dining, bars, pools, a gym, and a spa.