The Dentist has advised against having milk last thing at night because there are sugars naturally in milk, which can cause decay. We always gave milk last thing at night but have had to make a few changes, like you. Could you try a beaker of milk downstairs, make it more grown up for him. Then use the lided cup with water in? Not sure it will help, but stick with it, its the right thing to do for his little teeth!