Gonzalo Fernandez-Castano has claimed his seventh European Tour title with victory in the BMW Masters in Shanghai.