I largely disagree with the other answer.
The bottom line is that graduate school in mathematics is much more challenging than most undergraduate programs in mathematics, and the academic job market in mathematics is rather cruelly competitive even for those who excelled in their graduate programs. So my first question to you is: what are your goals? Do you know what you're setting yourself up for? Sticking with something out of sheer determination can be commendable if you have a clear view of the situation. If you decide that you're willing to walk on foot through the desert to reach your goal, that could show gumption...but first, find out how far you need to walk. If it's 500 miles, you're not showing gumption, you're showing a dangerous lack of planning.
I have a large desire to go to grad-school
Why? What are your specific goals? Do you mean that you want to get a master's degree in mathematics and then apply it to do....what? Do you mean that you want to get a PhD? That you want to pursue an academic career? I have the sense that the answers to most of these questions are "yes", so I will proceed for most of the answer under that assumption.
Maybe it sounds harsh to wonder why someone who has not excelled in something at the undergraduate level wants to pursue it at the graduate level...but I think it's kinder to be a little harsh if it helps people properly perceive the situation.
I am in the process of getting good grades in thisnlast year in my courses, but regardless of me getting A+'s across the board I would still not have brought my GPA up enough to apply to any masters programs. During my studies I took a few math courses that were beyond my mathematical maturity at the time of the courses and as such got poor marks in them. This was due to my over eagerness to want to learn advanced concepts without respecting the process one needs to take to get there. As such I have been taking those intermediary courses now and they are going better.
So in your last year in the major, you're retaking intermediate level courses and doing better in them. This means that up until now your performance in all your coursework was not good enough to satisfy the requirements for an undergraduate major? Realistically, that's bad news: I teach mathematics at the undergraduate and graduate level. As the grades lie: some of the students who are getting mostly A's should consider grad school; other students who are getting mostly A's should probably not be. Students who are getting the lower range of "satisfactory" grades have not really understood the concepts of the course, but we hope that the lack of understanding will not snowball too much into the next course so that they can get through the major anyway. This is not any kind of preparation for graduate work.
In my opinion, in order to have a shot at getting into a reputable graduate program (master's or PhD) and for such a program to be worth your time, you really want to excel in the undergraduate coursework. If in your last year you are taking intermediate level courses, you don't have a chance of doing that before you graduate.
I would consider spending another year in your current degree program. If that's going to cost you tens of thousands of dollars then that's a serious thing to do and I would think several times before doing it, but it still might be a good investment in your future. If that is not an option I would suggest that you do "postbac" work and/or enroll in a "nondegree program" at a quality undergraduate institution that lets you take the advanced undergraduate courses for grades.
The alternative is to apply to a master's program. But if you are applying to a master's program with a poor background you will probably have to pay for it, which could be just as expensive (or more so) than staying in your current program. Moreover you may find when you get there that you are (i) poorly prepared relative to the other students, (ii) expected to do work at a level you've never been held to before (iii) in a new environment where you don't know anyone or know how things work and (iv) no one around is particularly invested in your success.
Finally, a really poor master's program could end up being....poor. I've seen students enter into a PhD program with master's degrees who were clearly not as well prepared as students coming directly from a more reputable undergraduate institution. Also a good performance at a miserable place is not much of a steppingstone to a good PhD program.
All of this is predicated on the assumption that your desire to go to grad school meant that you wanted to get a PhD. If you mean that you want to get a terminal master's en route to a specific real world job: in that case, attending wherever you get in and sticking it out becomes a much better plan.