Arduino can't read data from router's serial port

The point you may be missing is that the max232 inverts a TTL signal into an rs232 signal. AKA, using the max232 chip is probably what is causing the problem by inverting the signal. Router probably outputs a TTL signal and the arduino uses TTL input (the pc probably requires the inverted rs232).