Of course, you can. Most of us here started without cash to invest.
The easiest way to make money without investing money in websites (hosting + domain) is to create social media accounts like Twitter, Instagram, Facebook, Reddit, etc.
I'd suggest starting with Instagram because once you'll have 30+K followers you can start earning by selling shoutouts for $10-$15 per shoutout.
The more followers you'll have, the more you'll be able to earn.
Reddit is also great. By working smart you can sneak your affiliate links into posts or comments. The traffic is already there. You just have to put your time.
I made my first big money on Reddit without investing any money.