Certificates generally cost money because of the labor involved in validating the requests.
StartCom offers basic-level ("Class 1") certificates free of charge.
CAcert.org is a community-driven Certificate Authority that issues certificates to the public at large for free.
Let’s Encrypt is a new Certificate Authority: It’s free, automated, and open.
A list of well-known CAs can be found at dmoz.org.