Would "for" instead of "altfor" work just as well?
Not really, but kind-of.
Using 'for' instead of 'altfor' would mean: 'The proud boy eats too much', dropping the word 'way'. So that would mean he ate too much, but not 'way too much'.
I just wanted to add that 'for' is not accepted as a translation to this sentence.