Good-Dady Are you sure? you aren't getting XP? I know that I have been, if you record your XP before sending the last trains for a contract then record it again once you have collected the reward you should see that the XP has been credited.
Sometimes you need to give it a couple of moments to update the server.