Your overall application would have to be amazing, not just your stats. I recommend you do the following:
1.Do not retake the SAT Subject since there is no guarantee that you will improve your score and also do not submit your current scores.
2.Retake the SAT and try to get 1530-1540 (Use Khan Academy or other resources).
3.Take the ACT. You might get a very good score and this way you can submit both SAT score as well as the ACT score. This will completely offset your SAT subject. As a matter of fact, you will differentiate yourself that way.
4.See if you can have a summer internship this summer (Engineering Related).
5.Write amazing essays talking about your passions, leadership, volunteering and have your AP English Comp, and AP Lit teacher critique your essays.
6.Make sure you have two amazing recommendation letters.
This year UC Berkeley had 87,000 applicants and lots of them have amazing Stats. You must impress the admission officers in your essays. You have to demonstrate that you are kind, humble, and care about your community.
Good Luck!