The 30m you are referring to indicates that it is an UP TO distance and is NOT guaranteed. The achievable distance is going to be greatly dependent on the environment and what obstructions you must get thru. Also different materials absorb RF energy at different rates resulting in different ranges.
To answer your question “Can you please explain why the range is so bad ?” you would need to provide a spectrum analysis of the 2.4Ghz band and provide the channels you are operating on.
Either way the answer would be interference. You could try changing the channel to find one that has less interference.
To get the advertised range you would need to remove all other 2.4Ghz noise. You could use an external antenna and increase the gain but the module you have has a fixed antenna. You would need to buy another module. Saying that, the S2 modules are old. You should consider the S2C modules and if you are in the US or Australia you can also use the Pro modules which have higher power output.
The newer S2C modules also have a very basic channel scan functionality which can show you how busy each channel is.