Låter ju som det är antingen starmotorn eller dålig jord mellan motor och kaross. Prova att sätta en startkabel mellan motorn och nån jordpunkt på karossen, startar den då så är det bara att köpa en ny jordfläta!
Hade liknande problem på min gamla bmw diesel, innan jag kom på vad felet va så hade jag redan bytt batteri och starmotor!!