I just bought a 2005 JD GX345 that the owner had let the 20HP Kawi engine run low on oil and seize up.
New crank, seals, upper bearing, 2 rods, fuel pump and gaskets came to $505 at partstree.com. I was really pleased with the service.
www.smallenginewarehouse.com is another place with great prices on complete engines.