CentOS is now sponsored by Red Hat. Basically, it's Red Hat without any support and without the annual subscription.
Solaris is now a proprietary system: the free, open-source equivalent is OpenIndiana. I believe it can run most Linux software (unlike, say, BSD) but the hardware support is poor.
For more information, see