40-year-old wins Rolex Grand Final with 13-year-old son on bag as three Scots secure step up to main tour