hi,

I had quite similar problem, but on jeep cherokee. It was because battery connectors were dirty, and I guess starter could not drain enough power from the batery. It used to produce clicking sound, but no cranking.

I thing you should check all wiring from batery to the starter. Maybe starter relay is bad? Or some bad electrical contacts somewhere?