Apparently there is a package under development in SAGE, the free and open source symbolic package. Don't know how usable it is but they claim to have tensor calculus implemented: http://www.u-cergy.fr/_attachments/anr-aarg-first-meeting-actualite/Gourgoulhon-sagemanifolds.pdf, and http://trac.sagemath.org/ticket/14865