Yes, you can create an NFT for free on many NFT marketplaces, such as OpenSea. This is called "lazy minting" and effectively transfers the cost of "minting" the NFT to the person who buys it. That being said, many next-generation blockchains have such low transaction fees that the cost of creating an NFT is negligible.