First I would measure battery voltage with the keyswitch on. I have seen several batteries fail so that they read good voltage but can't power anything: some internal failure that causes a very high internal resistance. If it's ok...
Most likely is the keyswitch, the rear plastic housing (the actual switch part) gets brittle and the holding tabs break, then the back comes loose. The harness plug can also work loose.
Or the ground or power cable from the battery has a poor connection. Shorting the starter solenoid studs with a hefty screwdriver will tell if there's power and ground for the starter, at least.
If no starter spin, look into the battery cables for ground and battery pos. If it does spin... the harness battery power wire (red with an extra insulating sleeve) goes from battery pos to one end of the MAIN fuse, either directly or from the solenoid input stud. So if you have no voltage from battery neg to the fuse ends, check that power wire.
And look inside the fusecase, the back pries off. Overheating from poor connection to a fuse (MAIN carries the most current) can melt the solder so the wire falls off or gets an intermittent connection, can even arc and burn away.