I had a rattle on the passenger side of the dash for over a year that I could never locate. It ended up being the black plastic cover on the rear view mirror. Tap the cover where the base of the mirror meets the windscreen / headliner. If it vibrates seat it properly or use a bit of foam to wedge between the headliner and the mirror. Sorted out the issue for me.