Hi Markus,
You could just define a function that shifts the contour plot and then seam them together with Show. For example:
cp[i_, n_] :=
ContourPlot[
ufun[x - 2*\[CapitalLambda] i, z], {x, 2*\[CapitalLambda]*i,
2*\[CapitalLambda]*(i + 1)}, {z, 0, Lz}, MaxRecursion -> 4,
Contours -> 30, ColorFunction -> "BlueGreenYellow",
FrameStyle -> Directive[Black, Thickness[0.003]],
LabelStyle -> Directive[Black, 10],
FrameLabel -> {"x [m]", "z [m]"} ,
PlotRange -> {{0, 2 * \[CapitalLambda] * (n)}, {0, Lz}}];
nplts = 5;
Show[Table[cp[i, nplts], {i, 0, nplts - 1}]]

Best regards and Happy New Year!
Tim