Danica Patrick runs Boston Marathon for charity