I have explained the issue quite well here:
aspnetboilerplate/aspnetboilerplate#2355 (comment)
Basically, if a method uses nullable parameters (int?) then this causes Castle.Windsor to error because it doesn't seem to want to use null, and instead replaces it with Missing.