How about charging him under federal codes for violations of (Steinle’s) civil rights?
They have used that tactic before, and it was successful. It was even in the 9th federal circuit. Though it was 20 or so years ago.