I had this, the water was running down the bonnet release cable and I immediately thought "Aha, it's the grommet!". I changed it but no improvement.
In the end it turned out to be the windscreen. I took off the A pillar trim and the speaker grill and poked my finger around the bottom corner of the windscreen and it was damp. Might be worth checking? I shoved a rag into the corner until I could get the windscreen resealed. Looked a bit naff but better than water dripping on your fusebox!

I'd also check under your ECU to make sure that hasn't got any holes.