Right, this may sound daft but I had the same thing. Like you i was convinced the rattle was from the dash/wheel area.
I discovered quite by accident that it was the sliding covers over the mirrors on the flip down sunshades!!!!
If I leave the mirror covers open, sunshades up, no rattle..... mirror covers closed, sunshades up = Rattle!!