Host1Free is giving away VPS's for free.
To get one go to : Sign-Up for Free Web Hosting!
Fill up what ever needed and try to avoid using Disposable Emails and at place of name don't Enter anything random.
You wont get the VPS immediately it takes 2-3 days to get the VPS. So check you mails.
This offer was given by them many months ago and i got 1 VPS at that time, But as its not a Windows VPS it was of no use for me and they deleted all idle accounts.