so if i'm reading you right, if you are on 102, trying to get to a non 140 address, it fails? I'm no expert on IPSec by any means, but perhaps it's going something like this. 120 crosses the tunnel to get to 140, that works properly, 102 tries to get to 120, it doesn't have a route, it doesn't know to cross the tunnel to get there, which makes sense, because the tunnel is serving 102 to 140. maybe set a route at the endpoints of the tunnel?
I'm picturing something like this:
102 tries to reach 120 –> route 102 to 140 -> ---tunnel--- 140 route to 120
120 talks back to 102 --> route 120 to 140 -> ---tunnel--- 140 route to 102