marvin castro