My guess is the starter since the battery is ok. you can try to use a wooden block to hit the starter if it stark again and replace it ASAP.