I prefer
Hope.
I've never cared for the name
Grace. I don't really care for the sound of it, it's overly popular, and I detest the nickname
Gracie.
I don't think that someone has to be religious to use the name
Faith, but I know a
Faith with religious parents, and it does seem like a name that would be used more frequently by religious people.
Hope is meaningful without carrying the religious weight that comes along with
Faith.