I just happened to be in our local Wal-Mart yesterday to pick up a new watch (mine died) and swung through the toy dept as my youngest turns 5 the middle of Feb.
Got him a John Deer semi with flatbed trailer carrying a tractor with oversized mud-running tires on it, mostly all die-cast metal, originally $34.00 got it for $11.00.
Also got a rescue vehicle helicopter originally $19.99 for $10.00. Mostly plastic and it makes noise

(but he will be thrilled...thinking it will be an outside toy!)
Got a small set of die-cast planes, 4 different models originally $14.99 for $4.64.
Lastly I got him 2 die cast cars (each different) that you pull back and let go and they take off, they were originally $5.99 each and I got them for $1.84 each.
More than what I usually get them for birthdays but for less than $30.00 I thought I did pretty well.