Yes, there is a way.
But problem is you can get the free storage for creating static website, but not the domain.
And the good thing is domain is very cheap this days.
I think within Rs.1000/- you are going to get .com domain name.
And about the hosting, you can use AWS s3.
It will provide you to create unlimited static website.
But remember you can create only static website here.
So, to learn how to create static website using AWS s3 visit this
You need to create AWS account here https://aws.amazon.com/
You will get free for 12 month.
But for registering you need credit/debit card for one time payment of Rs.2/- I think.
Just don't worry AWS is the best Could hosting provider.
If you look to other hosting, you may find easy to use and low cost but there is many deficiency.
So, I suggest you to use AWS if you want to host a Good and Big website.