I've never liked Heinz products and prefer other brands of just about all their core products.
Tomato soup - M&S or Waitrose, both are very similar to Baxters, who probably make soup for these supermarkets.
Beans - up to now we've always bought Branston and are just getting to the end of a Costco multipack - I'm expecting a shock when I look at the price of beans again, but am planning on trying M&S when we need them again.
Ketchup, we're not big consumers of, a bottle takes years to get through, so we just get a supermarket bottle, current one is M&S, who are actually quite cheap for a lot of things if you shop carefully.
I think the problem is that people are buying soup. For it to be cheap, you want to be making it to use it leftovers, or odd bits of veg. If you're buying it ready made, you're paying for the process, not the ingredients.
Having said that, I don't think it's possible to make tomato soup for less than buying it if you make it from tomatoes. But a lot of made tomato soup is from tomato puree, not fresh tomatoes, it's a different product and I don't really like fresh tomato soup and actually prefer the canned variety. For other soups, leek and potato, carrot and coriander, lentil etc, I tend to revert to the norm of making soup if I have things that need using up.