I'm in a different place than you because of age, but I have almost the same ASTB scores as you and had to go back to school for a semester to bring my GPA up from 2.45 to 2.5. I also have the pressure of having 2 young children and my spouse who not only need me to have an income but need health insurance.
If pilot is immensely important to you and you can afford to wait, then wait. Start taking a few classes online with a local community college and bring your GPA up to 2.5 over time. You're young, you have plenty of time if you're willing to wait and as long as you keep improving yourself will likely get your shot at some point.
If, however, like me you have circumstances which make getting selected more important than getting your dream designation, then apply for NFO. You mention that serving in any capacity is what you've always wanted. Being an NFO will allow you to still work in aircraft and, while you won't get to fly as part of your job, you will still learn to fly as part of your training. Your scores are killer for NFO. You have the same FOFAR and AQR as I do, and a slightly higher OAR. You're also 6 years younger than me and don't need an age waiver. There's a very good chance you could get picked up for NFO as you are right now so if what you want to do is serve and work in aviation go for it. If you want my advice, enroll in some easy online classes to bring up your GPA (doesn't matter what they are), and apply for NFO if you're ready to go and serve now.