There are many alternatives.
Basically you need HTML + CSS
Upload those files to http://byethost.com
your site is built.
If you want something with a bit more features.
Download WordPress from Blog Tool, Publishing Platform, and CMS – WordPress
Learn WordPress
Upload your site to byethost
(Bytehost is free but it has some size limitations)
Another way. a bit more simple
Create your site in WordPress.com: Create a Free Website or Blog
What is it not free is the domain name… if you want your site is accessed as
“http://www.”your company name”.com
In that case at least in the countries I know you should pay for that name
On Wix you also can create your site free but only with the tools that Wix Provide.
If you make your website with HTML or WordPress you are free to use all that is available or anything you create.