With the engine on or off not changing anything, you can pretty much rule out EMI.
Or, that rules out EMI from his truck, at the least.
AM modulation is very sensitive to numerous sources of EMI. City street lights, a local laundromat, and almost any source of repetitively starting inductive loads.
A remedy might be a longer antenna (best bet).
This suggestion is always a great idea, within practical limitations.
The big questions are, is the radio itself built with enough shielding from the many outside sources of EMI that AM transmission/reception is sensitive to and, is the DC power feeding the radio clear of any AM components?
If you hear a steady raspy buzz on several AM stations, chances are that the radio has been constructed to not provide sufficient shielding for AM use. Or, the DC power is loaded with EMI and side-loading into the radio.
Chances are good that the power is clean if the noise is present with the truck on or off but, you can't make assumptions while analyzing a fault. Prove the DC is clean.
The DC power can be cleaned up but the radio shielding would likely involve a full replacement. Start with the DC power.
See if you can locate an oscilloscope and test the radio power feed. If you have any AM modulation on the DC rail, you're dead in the water until you clean that up.
I remember clearing up ignition noise on CB radios using chokes inline with the power supply.
When we were young, we just installed a choke or two and listened for improvement. They were dirt cheap in the '70s, I have no idea the cost in today's world.
.