There's a couple options I can think of that may depend on how willing you are to DIY something. You could use an Arduino with a GSM shield such as
http://www.hwkitchen.com/products/gsm-playground/ to accept a phone call, interpret DTMF, and then trip a relay. This ought to be pretty straightforward. If there are multiple sirens, you ought to be able to use a solution like this to allow specific selections, groups, etc.
Another option, which would overall be mostly overkill and require an internet connection, would be something like a Raspberry Pi running Asterisk. Set it up with a SIP DID, and one of the various options for recognizing DTMF (whether a dedicated DTMF module or something simple like a silent Auto Attendant) and use the gpio on the Raspberry Pi to trip a relay. This would be massively overkill and require an external internet connection somehow, but could work.