Former San Diego contractor charged with grand theft