Best game engine that's worth it's price is Unreal Engine. You can pay $10 (last time I checked) monthly but, you can pay the $10 once and download it then cancel your subscription. If you want to get an update or get news, you can just purchase the subscription again.
Isn't unreal engine free now? The only costs are royalties if your game generates a fairly large amount of revenue.