Lisa and Nick have valid points. Keep in mind that any non-dedicated lines are always "best effort". As Lisa said, the age of your Airport Express is also important. The older ones max out at 100Mbps in which case 92-94MBps is actually pretty good. However, there are so many factors that affect your speed.
Have you tried direct wired to the modem (modem to computer, sans router)? If off of peak times, you'll get a baseline of your maximum speed. Just don't leave it like that for too long. Next, if you have a 10/100 Mbps Ethernet port, you need a new router, you're simply not going to get over 100Mbps which is what you are getting now. If you have the 10/100/1000 Mbps Ethernet port then there are other factors, see Nick's reply for some.
I have TWC 300Mbps download / 20 Mbps upload. My modem is the Netgear CM500 and I have Airport Extreme. I get the 300/20 (actually just a bit higher at the modem, not much change at the router, and drop to 300/20 over WiFi (802.11 ac). I don't have the Moto modem, but how is it bonding? I have 16 down, and 4 up bonded channels. I had a modem that was 8 down and 4 up and my speed was just above 100Mbps. To get the full 300 that I'm paying for, I needed 16 down bonded channels. Swapped out the modem to the one I have now, I got full spec. So, contact Comcast and see if they set you up correctly.