Castro Valley, CA Weather