Not sure if this is what you were looking for, but did you try pulling in the Program information through "Projects" on the Calendar. For example, "On the Calendar, show Projects in which the.." filters:
Program >> Your Custom Field, then you can do contains, equals, etc.
I also have a Custom Form attached to our Programs, with a couple of data fields, but I have not used them yet in a Calendar view setting. --Terry Terry Hynd EBSCO Information Services