Tried a few things now.
My receiver is DTS capable, so I can only speak for myself. When I tell PMS to keep DTS inside the stream, everything works fine. The receiver recognizes the DTS stream without any problems.
There was just a lot of static when I switched that feature off. I was too lazy to test it, but here's something for you, that you might wanna try. Again: UNTESTED

In line 267 of TSMuxerVideo.java is an else clause.
replace the three lines from "else" to the next "if" with the following four lines and rebuild.
else {
boolean lSixChannelDTS = false;
lSixChannelDTS = (configuration.getAudioChannelCount()==6 && params.aid.isDTS());
ffmpegLPCMextract = new String [] { configuration.getMencoderPath(), "-ss", "0", fileName, "-quiet", "-quiet", "-really-quiet", "-msglevel", "statusline=-1:mencoder=-1", "-channels", "" + CodecUtil.getAC3ChannelCount(configuration, params.aid), "-ovc", "copy", "-of", "rawaudio", "-mc", "0", "-noskip", "-oac", (params.aid.isAC3() && configuration.isRemuxAC3())?"copy":"lavc", params.aid.isAC3()?"-fafmttag":"-quiet", params.aid.isAC3()?"0x2000":"-quiet", "-lavcopts", "acodec=ac3:abitrate="+CodecUtil.getAC3Bitrate(configuration, params.aid), "-af", "lavcresample=48000",lSixChannelDTS?"channels=6:6:0:4:1:0:2:1:3:2:4:3:5:5":"", "-srate", "48000", singleMediaAudio?"-quiet":"-aid", singleMediaAudio?"-quiet":("" + params.aid.id), "-o", ffAudioPipe[0].getInputPipe() };}
Note that ffmpegLPCMblabla is ONE line, no matter what the forum does to it

After rebuilding, you'll see if DTS will be remuxed accordingly. This one just corrects the channelmapping manually. As I said, for me, remuxing AC3 and passing DTS through are working perfectly.
Just give it a shot.
Andreas