Hmmm it sounds like the starter alright, especially if you can start by push. Had the same issue on my old E36 and a new starter fixed it. Bit of a mare to do on the 6 pots though!