For the sake of anybody who comes across this thread in the future, my comments throughout about why this was not a routing issue are 100% spot on. There are any number of reasons that could have caused the issue described, but it's extremely unlikely to be routing unless you're running some exceptionally complex routing setup with policy routing, BGP and multiple links, or something of that nature. For a relatively simple network like this with static routing, if you can successfully communicate in one direction, your routing is fine.
I'm right at least 98% of the time, if people would just listen...
glad you got it fixed!