for the starter to spin you need good +12v …
by jumpering batt to the starter post …
so that works as tested by you ,
for the selenoid to the battery transfer of +12 v… you need a grounded selenoid on one side and +12volts on the control post (+12v from the key start position.) To simulate that… jumper a +12 to the selenoid control post to see if the starter spins as it should.
if OK… then the start key +12v is missing… trace it back to the switch could be broken wire or mad connections or bad switch
if not OK .. selenoid is not transferring +12 power to the fat red cable to the starter so either the selenoid in not clicking or not grounded or…. internal contacts are not doing their job…. since you changed the selenoid presumably by the proper type we could assume the ground side of the selenoid is absent so try to hook up a ground wire on the "ground post" of the selenoid and it it works trace then the "missing ground" ..possibly from a neutral switch or safety interrupt device.
(BTW do clean all batt posts, cables and connections to the engine…. a resistive bat or ground path will let you measure voltages everywhere but that is not good enough...you need strong current flows and amps) .