Hi Alex.
To be honest I'm not the right person to ask about spearfishing, since I do not do that too often.
However so far I went couple of times to Leo Corrilo in Malibu or Point Dume.
There are some nice spots by Laguna Beach, but I do not know anything about San Diego.
But also if you sign up for the :
lafreediving : L.A. Freediving
it's a group I getting together in L.A. for people interested in training and recreational freediving), there are allready some members who can help you better than me with spearfishing. Also you can try "Fathomiers"
That is a local spearfishing club.
But if you want to get together and do some freediving let me know. My # is 206-399-0180.
Vaclav