I'm pretty grey on this one.
I think RPC more typically runs over UDP, although it can use TCP.
One connection is opened (if TCP) to send the data to the server where the procedure is executed. Then another connection is opened back to the client to send the results back.
So the source ports used to send the request might not be the port used to receive the reply. Just think of it as two separate but related connections.