.xyz domains are affordable because they’re relatively new compared to widely-used TLDs like .com or .net. As such, its customer base is still growing. What’s more, .xyz is intended to be much more accessible to new webmasters, hence the low price.