My first thought was to suggest you move out of NJ. Actually it's my second through infinity thought as well. But realizing some people want to stay in that God forsaken (really) place, how about flex time with your employer? It might at least solve the train timing issue during the week. Saturdays you might be able to find someone who drives in from near you or near where the train drops you off and get a ride part way. Not "car free" but that car probably uses less fuel than the train that would take you.
Steve