I think you should upgrade, because if you purchase the battery for $30 and then a few months later your phone dies or has issues(since your out of warranty) you would be out the $30 and still have to upgrade..
If your happy with your current provider than upgrade with them, if not I would reccomend looking at the other companies, since your out of contract you can do whatever you want
Good Luck!