Hosting a Minecraft server is expensive as it requires expensive hardware, bandwidth and professional staff to be able to maintain superior services and customer assistance. Some competitors offer "free" plans but charge for the things you need such as performance, removal of ads or help. There is always some cost involved in operating a reliable server with 24/7 uptime.