Well first off I don't know where you live, so I don't know what stores might be nearby. Some stores have decent store-brand petfoods at reasonable prices. Aldi's is okay at 37 cents (currently) for 5.5 ounces. Krogers' is decent and I don't know the price anymore because they closed all the local stores. You don't say the size of the containers you buy at $17/48. At that price I'm betting they are in the 2-3 ounce range. The Walmart brand "Special Kitty" would be the next step up from MM, I would say. It (currently) runs 38 cents for the 5.5 ounce cans and 72 cents for the 13-ounce can.
For dry food, choose any that doesn't have corn, soy, wheat or other grains. Read the label, make sure it doesn't have ethoxyquin, BHA or BHT. Protein should be at least 32% and up 40%. We always soak the dry food in an equal amount of water for 10-15 minutes ahead of feeding, otherwise (over the long haul) they develop urinary tract issues and, eventually, kidney failure. If you really want to understand the problem with kibble, read
https://catinfo.org/