As long as you’ve abandoned the idea of fast, then yes, the 660p is fine. I use these in 2013–2014 iMacs and mid-2015 MBPs that have a PCIe 3 x1 slot and cannot benefit from the speed of a 970 EVO.Since I abandoned the thought of faster than 1000MB/s, I've also been looking around for "slower" drives. The cheapest 2TB I found was a Intel 660p M.2 2280 2TB NVMe.
From what I could gather, it's the cheapest 2TB m.2 drive I can find. It should work, right?
NVMe blades can only run High Sierra or newer. The 660p runs Mojave just fine.
If you want fast, the X5 is your only real choice.
Those external enclosures can offer more capacity, but can only match speed in RAID 0. Otherwise, they are slower. Have I mentioned that RAID 0 arrays cannot boot a Mac in Mojave?