imperial beach in south san diego has one of the most elaborate sand-castle-building competitions in the nation , with people coming from all over to participate or watch the amazing creations the artists come up with .