OK, this is may not the cause BUT have you checked to make sure it's not just the seat belt bumping against the B pillar? I had a rattle in my car that bothered me, then I realized it went away when I had someone in the passenger seat, wearing the seat belt. My solution has been to simply keep that seatbelt attached. The rattle has never come back.