Try rotate() . The help page even mentions its usefulness with the type of data you are dealing with:
Rotate the Raster * object, which has x (longitude) coordinates from 0 to 360, to standard coordinates from -180 to 180 degrees. Longitudes between 0 and 360 are often used in global climate model data.
Here is a simple reproducible example to show what it does:
library(raster) r <- raster(matrix(1:100, ncol=10), 0, 360, -90, 90, crs="+proj=merc") r2 <- rotate(r) r2
source share