Drain some oil. Unscrew the bolts that hold the magneto casing on the left.
I have a sneaky suspicious that the starter motor is spinning but you may have lost a tooth from from one of the crank sprockets that spin the flywheel or sprag clutch issue behind the flywheel, but you need to have a look.
If in doubt, have you browse the service manual section on this forum and download the 650 manuals to familarize yourself with the bike’s internals and such.
Taking off the casing shouldn’t be too hard at all, you’re just looking that’s all. Also take pictures of whats behind the flywheel if you can and we may advise if it looks okay or not.
Or it is possible the starter motor itself is worn out. (but you have already replaced this unit ?) so i will look to see if the starter Relay Solenoid is the one that’s causing this behavior.
I do hope the engine is okay, just take care when taking the casing off and putting it back as it has a very thin and sensitive gasket to rips.