Serverless is never cheaper than running on your own machines once you hit any scale. Just cheaper to start with. They want to hook you in so when you scale you pay them the big bucks.
My serverless infrastructure will be price competitive with dedicated hosting.
The core reason why serverless sucks so bad is that every-single-interaction is metered, and generally you have no state which amplifies the costs.