Custom domains with GMail used to be free for the longest time, until Google started changing their pricing policy. The final free option disappeared in 2014. [1] This article points out a hacky way of still getting it free.
[1] All previously acquired free accounts are grandfathered, this is all about making new accounts.