It's ok now.
It seems my son, who plays online games, had set the max upload to 8KB so it would still run while he played. I've just put it up to 12KB again and it's at a pretty constant 28-30 KB.
Although what i don't understand, with an 8KB u/l you can still set the d/l to 32KB
