Hey... I'm having the exact same problem with my car. I've checked everything and everything is fine except for the solenoid. I opened up the solenoid and cleaned everything up. I noticed there was quite a bit of wear on the electrical contacts so I bent them up a bit and resurfaced the electrical connections with scotch-brite. I have yet to see if this worked. I'll test it tonight and if it works... I'll let you know.
Heck... I might even do a write up on how to do it if it works.