The one most important aspect is to change is the number of layers. The number of layers decide whether the number of codewords is set to 1 or 2. Though you made your simulation setup to NumCW as 2, if the NumLayers field is less than 4, it doesnt affect.
When the number of layers is greater than 4, there will be two codewords. When the number of layers is less than or equal to 1, there will be single codeword.
So the update required is;
simParameters.PDSCH.NLayers = 5;
Hope this helps.