Except for Karpenter and EMR, no other AWS services (including Spot fleets) failover between Spot and OnDemand when losing Spot capacity.
You simply run Spot from other instance types, and if no Spot capacity is available you run at reduced capacity.
Alternative solutions such as AutoSpotting.io are doing it and allow you to run with failover capacity.