You really don’t have to spend a lot of money. When I had metatarsalgia it was caused by overpronation when I walk which was putting an unnatural amount of load on the balls of my feet when I walked or ran. What helped me was wearing some orthopedic insoles that corrected overpronation. Within around 2 weeks my ball of foot pain was all gone. I didn’t spend that much money I just picked up a £9.99 pair of arch support online.