Newburyport's Jack Carleo finishes second in mile