Yes ASICs cost a lot more up front. But as the companies get bigger and bigger they can afford that up front cost.
The cost of making an ASIC has already dropped and would expect that to continue to happen.
Plus we have the issue of needing to integrate memory with computation to lower power use of moving around data and that is a even harder to do on a FPGA then an ASIC.