Your GPA and major is a problem for every community. TAKE THE DAMN TEST AGAIN!!! You have to rock the astb to get past the GPA thing. Above all, do not apply for anything you really don't want to do. OCS is a bitch and you must be motivated. Even then 4-6 years in the military doing something you settled for will make a very miserable life.
Just to piggy back what Wink said as well and to offer another suggestion.
I had an undergrad GPA of 2.56 in Aerospace Engineering from the University of Michigan. When I was in the application process, I was in the midst of pursuing a Masters degree from the University of Colorado while working FT. My Master's GPA in Aerospace was a 3.5. I DEFINITELY think that helped me.
If you can enroll in some grad courses and donkey punch the shit out of them and get to know the profs on a more personal level, it will help with your package. My advisors that wrote me LORs I had only known for 3 years, but in that 3 years, I was in their office everyday mostly, I had 3 classes with them, talked about my goals constantly and did research with them. Now all that was NOT done to help me get into the Navy, it was being done because I was going for a Ph.D at the time. But as I said, anything you can do to boost your package and get people to see that you're more than a number on a VERY expensive piece of paper is possible. And that goes for any job interview in life, not just the Navy.
Take the advice of others and apply for EXACTLY the jobs you want to do, not because they're easier or it will make you look good. For example, if you got SEALS and got through OCS and then realized that it wasn't something you really wanted to do, BUD/S training would be absolute hell for you would prob end up DOR'ing. Don't take spots away from those who REALLY do want those jobs. You should seriously think and consider if military life is what you want, and if so, then apply to what YOU are interested in doing. (not your OR, your parents, etc) Narrow it down to 3 and go from there.
Good luck bro.