Well, I think it depends on what you want. The difference between the two displacements is about 1%, which is not that bad after all. I doubt that you can actually get a perfect match.
When using an isostatic restraint, Catia actually chooses 3 nodes and restraints them in order to avoid rigid body motion. (system 3-2-1). Those restraints block translation on some nodes, so maybe those blocked translations have a small influence (1%) over the overall displacements. For example, one node on your cylinder has a zero displacement value along the axis of the cylinder and therefore, all the nodes moves relative to that particular point. If this point is located on one side of the cylinder, it probably be the side where you have the less displacement, because the other side of the cylinder has a cumulative (small) axis displacement from all the nodes between that zero displacement node and the side of the cylinder. (Do I make sense??) This is my theory anyway, not an actual definitive answer.
Doing that kind of problem, I get about the same "error".
So maybe what you would like to do is try to make that zero translation node along the axis of the cylinder in the middle of the cylinder so both side of it would move the same amout.
FEM is always a compromise between what the software gives you and how you interpret the results. That second part is the most important, because after all, the software is just a machine! And to be honnest, this situation will never happen in real life, because it is always gonna be fixed.