Bit of fun with the Onan due to all the covers but you say the starter is strong, did you check the flywheel when you had the starter off to see if all the teeth are on it? Just for a test when the starter is not engaging the flywheel then turn you flywheel and try again. If it engages you may be missing some teeth on the flywheel.