Have you tried selecting a different server to test against?
This speedtest is pretty slow for me, perhaps too many curious people :)
But I got me symmetric 30mbit fiber connection at home yesterday and it shows like 2mbit :P
Maybe you've got an old and slow router?
Because something is wrong if you only get 2 Mbit from a 30 Mbit connection (fiber none the less).