With the aim of reducing the transmission latency, this paper proposes a scheme of user-assisted base station (BS) caching and cooperative prefetching for high-speed railway (HSR) communications. In the model under consideration, neighboring BSs periodically exchange information, including the coverage area and communication rate, to facilitate content caching and prefetching. As an additional means, users can cache contents that are different from BSs. Specifically, we construct an optimization problem for content caching and prefetching that minimizes the overall transmission latency. Moreover, this problem is decomposed into two subproblems, namely the one aiming to maximize the available throughput of BSs and the other attempting to maximize the user cache utilization subject to the constraint of the BS cache. We demonstrate that the objective function of the first subproblem is equivalent to a monotone submodular function subject to matroid constraints. Therefore, it can be efficiently solved with a greedy algorithm. Meanwhile, the user cache issue can be viewed as a weighted sum maximization problem. Simulation results are presented to verify that the proposed scheme can not only reduce the average transmission latency but also improve the hit probability and system throughput.