Firstly, I'm not familiar with type of engine on your mower. You say the valves are working. Now, if the cam lobes are above the crank, then it's possible the crank shaft broke just above the crank throw (between it and the part of the shaft that the cam lobes are located).
That happened on a Kinner five cylinder radial engine. The story is long and the description is very complicated.
That engine is not in any way similar to a lawn mower engine. I only mention it to point out that a broken crank shaft is possible.
If any one wants to read the story, contact me at
jimbir@yahoo.com. Just put "Kinner crank shaft" in the subject line. Don't be in a hurry for a reply. It's going take quite a while for me to compose the thing in my spare time.