If the mower is old the starter brushes could be worn down to the point they aren't making good contact. I also had a farm tractor, 6 volt, that just barely rolled over and the problem with it was it had bad wire connections. I took all connections loose and cleaned and wire brushed them and the problem was solved.